package com.dabai.applicationmanager.sort;

import com.dabai.applicationmanager.bean.AppBaseInfo;

import java.util.Comparator;

/**
 * 文件列表 通过修改时间排序类
 * 使用方法
 * Arrays.sort(files, new ComparatorByLastModified());
 * 构造方法可以传入 布尔值 ,为false就是倒序,默认 正序
 */
public class AppBySize implements Comparator<AppBaseInfo> {

    int i = 1;

    public AppBySize() {
    }

    //传入false 为时间倒序排列
    public AppBySize(boolean order) {
        if (!order) {
            i = -1;
        }
    }

    @Override
    public int compare(AppBaseInfo f1, AppBaseInfo f2) {
        long diff = f1.getSize() - f2.getSize();
        if (diff > 0) {
            return i;// 倒序正序控制
        } else if (diff == 0) {
            return 0;
        } else {
            return -i;// 倒序正序控制
        }
    }

    @Override
    public boolean equals(Object obj) {
        return true;
    }
}

